Release 10.1A: OpenEdge Development:
Progress 4GL Reference
LOAD statement
(Windows only)Creates application defaults, involving colors, fonts, environment variables, etc., or loads existing defaults, to a graphical or character application. Specifically, LOAD:
For more information on application defaults, see the chapter on colors and fonts in OpenEdge Development: Programming Interfaces .
Note: Does not apply to SpeedScript programming.Syntax
environmentA CHARACTER expression that evaluates to one of the following:
DIRdirectoryA CHARACTER expression that evaluates to the directory path of one of the following:
APPLICATIONHas no effect; supported only for backward compatibility.
NEWCreates a new registry key or a new initialization file. If the key or file already exists, LOAD overwrites its data.
BASE-KEYkey-name| “INI”Bypasses the standard search rules.
If you specify BASE-KEY
key-name, LOAD looks for or creates the environment in the registry only under base keykey-name.If you specify BASE-KEY “INI” (the quotes are required), LOAD looks for or creates only the initialization file
environment.NO-ERRORSuppresses error messages while LOAD executes. When LOAD finishes, you can learn what errors, if any, occurred by using the attributes and methods of the ERROR-STATUS handle. For more information on the ERROR-STATUS handle, see the "Handle Reference" section.
ExampleSee the USE statement reference entry for an example.
Notes
- If you specify LOAD
environment, LOAD searches for a registry key and for an existing initialization file, and tries to load one or the other. The search logic, which assumes thatenvironmenthas the formatpath\rootname.extension(wherepathandextensionare optional) and thatversionis the current Progress version, is as follows:
- Search the registry under HKEY_CURRENT_USER for
path\rootname.extension.If found, load it.- Else search the registry under HKEY_CURRENT_USER for
SOFTWARE\PSC\PROGRESS\version\path\rootname.extension.If found, load it.- Else search the registry under HKEY_CURRENT_USER for
SOFTWARE\path\rootname.extension.
If found, load it.- Else search the registry under HKEY_CURRENT_USER for
rootname.If found, load it.- Else search the registry under HKEY_CURRENT_USER for
SOFTWARE\PSC\PROGRESS\version\rootname.
If found, load it.- Else search the registry under HKEY_CURRENT_USER for
SOFTWARE\rootname.If found, load it.- Else search the registry under HKEY_LOCAL_MACHINE for
path\rootname.extension.If found, load it.- Else search the registry under HKEY_LOCAL_MACHINE for
SOFTWARE\PSC\PROGRESS\version\path\rootname.extension.
If found, load it.- Else search the registry under HKEY_LOCAL_MACHINE for
SOFTWARE\path\rootname.extension.If found, load it.- Else search the registry under HKEY_LOCAL_MACHINE for
rootname.If found, load it.- Else search the registry under HKEY_LOCAL_MACHINE for
SOFTWARE\PSC\PROGRESS\version\rootname.If found, load it.- Else search the registry under HKEY_LOCAL_MACHINE for
SOFTWARE\rootname.If found, load it.- Else search for the initialization file
path\rootname.extension.
If found, load it.- Else, error.
- If you specify LOAD
environmentBASE-KEYkey-name, wherekey-nameis the name of a registry base key, LOAD loads the registry keykey-name\environment.Registry base keys are as follows:
- If you specify LOAD
environmentBASE-KEY “INI,” LOAD loads the initialization fileenvironment.- If you specify LOAD
environmentNEW, LOAD creates a new key in the registry under HKEY_CURRENT_USER and names the new keyenvironment.- If you specify LOAD
environmentNEW BASE-KEYkey-name, LOAD creates a new key in the registry underkey-nameand names the new keyenvironment.- If you specify LOAD
environmentNEW BASE-KEY “INI,” LOAD creates a new initialization file and names itenvironment.ini.- To change the application environment, load defaults using the LOAD statement, make them current using the USE statement, then access them using the GET-KEY-VALUE and PUT-KEY-VALUE statements.
See also
GET-KEY-VALUE statement, LOAD statement, PUT-KEY-VALUE statement, UNLOAD statement, USE statement
|
Copyright © 2005 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095 |